#ifndef __ANET_H_
#define __ANET_H_

int anet_tcp_listen(const char* ip,int port,int backlog);
int anet_tcp_accept(int fd,char* ip,int* port);
int anet_tcp_connect(const char* ip,int port,int timeout_ms);
int anet_close(int fd);
int anet_tcp_read(int fd,void* buf, int sz);
int anet_tcp_write(int fd,const void* buf, int sz);

int anet_tcp_set_nblock(int fd, bool opt);
int anet_tcp_set_keep_alive(int fd);
int anet_tcp_set_nodelay(int fd);
int _anet_set_reuse_addr(int fd);

#endif
